<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // 判断 1000 -- 3000 之间的年份 闰年的数量；
        // 1. 第一个函数 是判断 某一年是不是闰年  2. 把这一年 换成  1000-3000之间的年份；

        // 给我一个年份 那么就返还 是否是闰年 ，如果是闰年 那么就是true 否则就是false
        // function isRun(year){
        //     if(year %4==0 && year%100!=0 ||year%400==0){
        //         return true;
        //     }else{
        //         return false;
        //     }
        // }


        // function getNum(a,b){
        //     var count = 0;
        //     for(var i=a;i<=b;i++){
        //         var res = isRun(i);
        //         if(res){
        //             console.log("闰年")
        //             count++;
        //         }
        //     }
        //     return count;
        // }
       
        // console.log(getNum(1000,3000));

        // 1！+2！+3！...20！ 阶乘的和；
        // 先求一个数的阶乘；
    //     function getTotal(num){
    //         var total = 1;
    //         for(var i=1;i<=num;i++){
    //             total *= i;
    //         }
    //         // console.log(total);
    //         return total;
    //     }

    // //   var res =  getTotal(5);
    // //   console.log(res);

    // function getNum(a,b){
    //     var num = 0;
    //     for(var i=a;i<=b;i++){
    //        var res =  getTotal(i);
    //     //    console.log(res);
    //     num += res;
    //     }
    //     return num;
    // }
    // console.log( getNum(1,20));


    // 返还函数小扩展 ；

    function fn1(a){
        console.log("fn1");
        return function(b){
            console.log("fn2");
            return function(c){
                console.log("fn3");
                return a + b + c;
            }
        }
    }

    // var res = fn1();
    // console.log(res);
    // res();
   var res =  fn1(1)(2)(3);
   console.log(res);





    </script>
</body>
</html>